-类的使用
类
创建类
根据类创建实例
书中方法有误,没有给参数,无法创建实例,改动如下。
访问属性与调用方法
只需在实例后加个成员运算符(.)即可调用实例的方法与成员变量,从而实现访问属性与调用方法。这一点与C++无异。
继承
一个类继承另一个类,可以获得被继承类的所有属性和方法。
被继承类称为父类,继承类称为子类。
当子类继承父类时,在创建子类时,在括号中要加上父类的名称。
super()是一个来调用父类的方法。
使用非绑定的类方法(用类名来引用的方法),并在参数列表中,引入待绑定的对象(self),从而达到调用父类的目的。
这样做的缺点是,当一个子类的父类发生变化时(如类Leaf的父类由Base变为C时),必须遍历整个类定义,把所有的通过非绑定的方法的类名全部替换过来。
如果代码量庞大,这样的修改可能是灾难性的。
super()函数就是为解决该问题而设计的。
重写父类方法
如果在子类中希望重写父类的方法,只需要像新定义一个函数一般进行覆盖即可。
导入类
原本中有car.py,可以进行覆盖。
在car.py中,导入car类